#define  _CRT_SECURE_NO_WARNINGS	1
#include <stdio.h>
#include <stdlib.h>
//struct stu
//{
//	int i;
//	int arr[];
//};
//int main()
//{
//	struct stu* p = (struct stu*)malloc(8*sizeof(int));
//	if (p == NULL)
//		return 1;
//	p->i = 100;
//	printf("%d\n",p->i);
//	int i = 0;
//	for (i = 0; i < 4; i++)
//	{
//		p->arr[i] = i;
//	}
//	for (i = 0; i < 4; i++)
//	{
//		printf("%d ",p->arr[i]);
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}
struct stu
{
	int i;
	int*p;
};
int main()
{
	struct stu* pp = (struct stu*)malloc(sizeof(struct stu));
	pp->p = malloc(4*sizeof(int));
	int i = 0;
	for (i = 0; i < 4; i++)
	{
		*((pp->p)+i) = i;
	}
	for (i = 0; i < 4; i++)
	{
		printf("%d ", *((pp->p) + i));
	}
	free(pp->p);
	free(pp);
	pp->p = NULL;
	pp = NULL;
	return 0;
}